<template>
	<!-- 
	swiper中的transfrom会使fixed失效,此时用height固定高度; 
	swiper中无法触发mescroll-mixins.js的onPageScroll和onReachBottom方法,只能用mescroll-uni,不能用mescroll-body
	-->
	<!-- ref动态生成: 字节跳动小程序编辑器不支持一个页面存在相同的ref (如不考虑字节跳动小程序可固定值为 ref="mescrollRef") -->
	<!-- top的高度等于悬浮菜单tabs的高度 -->
	<MescrollUni  :ref="'mescrollRef'+i" @init="mescrollInit" :height="height" :down="downOption" @down="downCallback" :up="upOption" @up="upCallback" @emptyclick="emptyClick">
		<!-- 数据列表 -->
		<view class="list">
			<view class="list-item"  :id="'good'+item2.id"  v-for="item2 in goods" :key="item2.id">
				<view class="widthdrwa-topwds " v-if="item2.apply_status === 30">{{item2.reject_reason}}</view>
				<view class="list-madin">
					<view class="item-top">
					    <view class="top-left">
					        提现方式: {{item2.pay_type == 1 ? '支付宝 ' : item2.pay_type == 2 ? '银行卡 ' : '微信'}}
					    </view>
					    <view class="top-right color1" >
					        {{delivery[item2.apply_status]}}
									<text v-if="item2.apply_status === 60">
										异常订单请联系客服
									</text>
					    </view>
					</view>
					<view class="timer">
					    提现时间：{{item2.create_time}}
					</view>
					<view class="timer">
					    提现金额：{{item2.money}}
					</view>
					<view class="timer">
							手续费用：{{item2.service_price}}
					</view>
					<view class="num">
					    ￥{{item2.real_price}}
					</view>
				</view>
			</view>
		</view>
	</MescrollUni>
</template>

<script>

	
	import MescrollMixin from "@/components/lccg/mescroll-uni/components/mescroll-uni/mescroll-mixins.js";
	import MescrollMoreItemMixin from "@/components/lccg/mescroll-uni/components/mescroll-uni/mixins/mescroll-more-item.js";
	import MescrollUni from '@/components/lccg/mescroll-uni/components/mescroll-uni/mescroll-uni.vue'
	import * as userApi from '@/api/user'
	export default {
		mixins: [MescrollMixin,MescrollMoreItemMixin], // 注意此处还需使用MescrollMoreItemMixin (必须写在MescrollMixin后面)
		data() {
			return {
				downOption:{
					auto:false // 不自动加载 (mixin已处理第一个tab触发downCallback)
				},
				upOption:{
					auto:false, // 不自动加载
					// page: {
					// 	num: 0, // 当前页码,默认0,回调之前会加1,即callback(page)会从1开始
					// 	size: 10 // 每页数据的数量
					// },
					noMoreSize: 4, //如果列表已无数据,可设置列表的总数量要大于半页才显示无更多数据;避免列表数据过少(比如只有一条数据),显示无更多数据会不好看; 默认5
					empty:{
						tip: '~ 空空如也 ~', // 提示
						btnText: '去看看'
					}
				},
				goods: [] ,//列表数据
				options: [{
					value: 1,
					label: '全部'
				}, {
					value: 2,
					label: '待审核'
				}, {
					value: 3,
					label: '处理中'
				}, {
					value: 4,
					label: '完成'
				}],
				delivery: {
					'10': '待审核',
					"20": "审核通过",
					"30": "驳回",
					"40": "已打款"
				},
				searchDetail:{
					seachtime:["",""],
				},
				sum_money:"",
				sum_real_price:""
			}
		},
		props:{
			i: Number, // 每个tab页的专属下标 (除了支付宝小程序必须在这里定义, 其他平台都可不用写, 因为已在MescrollMoreItemMixin定义)
			index: { // 当前tab的下标 (除了支付宝小程序必须在这里定义, 其他平台都可不用写, 因为已在MescrollMoreItemMixin定义)
				type: Number,
				default(){
					return 0
				}
			},
			tabs: { // 为了请求数据,演示用,可根据自己的项目判断是否要传
				type: Array,
				default(){
					return []
				}
			},
			height: [Number,String] ,// mescroll的高度

		},
		components:{
			MescrollUni
		},
		methods: {
			see(item2){
				for(let i=0;i<this.list.length;i++){
					if(item2.id === this.list[i].id){
						this.list[i].show_pass = !item2.show_pass
					}
				}
			
			},
			goDetil_xcx(){
				
			},
			overflow(str) {
			
				if (str.length >= 20) {
					return str.substr(0, 18) + '....'
				} else {
					return str
				}
			},
			// 卡密展示方法
			pass_c(e) {
				if (e) {
					let str = ''
					for (let i = 0; i < e.length; i++) {
						str += '*'
					}
					return str
				} else {
					return ""
				}
			},
			/*下拉刷新的回调 */
			downCallback() {
				// 这里加载你想下拉刷新的数据, 比如刷新轮播数据
				// loadSwiper();
				// 下拉刷新的回调,默认重置上拉加载列表为第一页 (自动执行 page.num=1, 再触发upCallback方法 )
				this.mescroll.resetUpScroll()
			},
			doSearch(word){
				this.searchDetail = word
				this.goods = []; // 先清空列表,显示加载进度
				this.mescroll.resetUpScroll();
				this.$emit("closeSearch")
			},
			/*上拉加载的回调: 其中page.num:当前页 从1开始, page.size:每页数据条数,默认10 */
			upCallback(page) {
				//联网加载数据
				let _this = this;
				
				let keyword = this.tabs[this.i].name
				let keytype = 11
				for(let i=0;i<this.options.length;i++){
					if(keyword === this.options[i].label){
						keytype = this.options[i].value
					}
				}
				userApi.withdrawList({
					wxapp_id: this.$wxapp_id,
					type: keytype,
					page: page.num,
					seachtime:this.searchDetail.seachtime[0],
					endtime:this.searchDetail.seachtime[1]
				}).then(res=> {
					this.sum_real_price = res.data.sum_real_price
					this.sum_money = res.data.sum_money
					console.log(this.sum_money);
					this.mescroll.endSuccess(res.data.data.length);
					//设置列表数据
					if(page.num == 1) this.goods = []; //如果是第一页需手动制空列表
					let list = res.data.data
					for(let i=0;i<list.length;i++){
						list[i].show_pass = false
					}
					this.goods=this.goods.concat(list); //追加新数据
				})
				// apiGoods(page.num, page.size, keyword).then(res=>{
				// 	//联网成功的回调,隐藏下拉刷新和上拉加载的状态;
				// 	this.mescroll.endSuccess(res.list.length);
				// 	//设置列表数据
				// 	if(page.num == 1) this.goods = []; //如果是第一页需手动制空列表
				// 	this.goods=this.goods.concat(res.list); //追加新数据
				// }).catch(()=>{
				// 	//联网失败, 结束加载
				// 	this.mescroll.endErr();
				// })
			},
			//点击空布局按钮的回调
			emptyClick(){
				uni.showToast({
					title:'点击了按钮,具体逻辑自行实现'
				})
			}
		}
	}
</script>
<style lang="scss">
	.list-madin{
		padding: 24rpx 32rpx 0 32rpx;
	}
        .list{
            padding: 24rpx;
            .list-item{
                 transition: 0.2s linear;
                margin-bottom: 24rpx;
                
                box-sizing: border-box;
                // height: 172rpx;
                background: #FCFDFD;
                box-shadow: 0rpx 8rpx 40rpx 0rpx #E8EBEE;
                border-radius: 0rpx 0rpx 0rpx 0rpx;
                border: 4rpx solid #FFFFFF;
								padding-bottom: 24rpx;
                .item-top{
                    display: flex;
                    justify-content: space-between;
                    .top-left{
                        // width: 102rpx;
                        height: 30rpx;
                        font-family: PingFang SC, PingFang SC;
                        font-weight: 400;
                        font-size: 26rpx;
                        color: #333333;
                        line-height: 26rpx;
                        text-align: left;
                        font-style: normal;
                        text-transform: none;
                    }
                    .top-right{
                        height: 30rpx;
                        font-family: PingFang SC, PingFang SC;
                        font-weight: 400;
                        font-size: 26rpx;
                       
                        line-height: 26rpx;
                        text-align: left;
                        font-style: normal;
                        text-transform: none;
                    }
                   .color1{
                        color: #9C8446;
                   }
                   .color2{
                        color: #FE3131;
                   }
                   .color3{
                        color: #3FD73C;
                   }
                   .color4{
                        color: #ABB0B2;
                   }

                }
                .timer{
                    margin-top: 16rpx;
                    height: 26rpx;
                    font-family: SF UI Display, SF UI Display;
                    font-weight: 400;
                    font-size: 26rpx;
                    color: #333333;
                    line-height: 26rpx;
                    text-align: left;
                    font-style: normal;
                    text-transform: none;
                }
                .num{
										text-align: right;
                    margin-top: 16rpx;
                    height: 52rpx;
                    font-family: D-DIN-DIN, D-DIN-DIN;
                    font-weight: bold;
                    font-size: 48rpx;
                    color: #333333;
                    line-height: 56rpx;
                    font-style: normal;
                    text-transform: none;
                }
            }
        }
				.widthdrwa-topwds{
						background: linear-gradient(148deg, #FAFDFF 0%, #E9F3F8 100%);
						padding: 4rpx 32rpx;
						font-size: 28rpx;
				}
</style>